标签
框架
字数
253 字
阅读时间
2 分钟
一、概述
eclipse 基金会下的一个响应式编程的框架。在当前高并发的时代, Vert.X是你扩展业务的首选.
基于多语言实现Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin。 基于响应式编程实现, 事件驱动 单台服务器上,少量的线程处理大量的并发。 异步响应 服务器集群间通讯效率提高
二、使用示例
2.1 服务器搭建
依赖
xml
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>3.5.0</version>
</dependency>服务器搭建
java
Vertx vertx = Vertx.vertx();
HttpServer server = vertx.createHttpServer();
server.requestHandler(request -> {
request.response().end("hello world!");
});
server.listen(8080);2.2 Web开发
依赖
xml
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-web</artifactId>
<version>3.5.0</version>
</dependency>路由配置
java
Vertx vertx = Vertx.vertx();
//web路由
Router router = Router.router(vertx);
// blockingHandler 异步方式 handler同步方式
router.route("/").blockingHandler(context -> {
HttpServerRequest request = context.request();
String name = request.getParam("name");
String header = request.getHeader("itheima");
context.response().end("hello world!");
});
router.route("/abc").blockingHandler(context -> {
context.response().end("hello world!");
});
//server
HttpServer server = vertx.createHttpServer();
server.requestHandler(router::accept).listen(8080);
// restful
router.get("/abc").handler(context -> {
context.response().end("hello get!");
});
router.getWithRegex("/api/*").handler(context -> {
context.response().end("hello get!");
});